# '''
# 定义：被定义在一对引号中的数据，单双引
# '''
# data_01 = ""
# print(type (data_01))
#
# data_02 = "wordpress.linux.com"
# data_03 = "nginx"
# data_04 = "8.8.8.8"
# print(type(data_02),type(data_04))
# # 定义：原始字符串，避免特殊字符转义
# disk_path = r"D:\n"   #r raw 原始的意思
# print(disk_path)
#
# #常用的字符串的常规操作 1、len（）获取字符串长度
# system_value = "linux"
# print(len(system_value))
#
# #2、判断字符串成员包含关系  in, not in
# print("a" in "sss")
# if "a" in "sss":
#     print("在")
# else:
#     print("不在")
#
# # 3、* 重复
# print("*" * 6)
#
# # 4、 + 字符串拼接
# print("Wang" + "Xu" + "Dong")
#
# # 5、索引、切片  根据下标取值  下表从左就是0开始
# # 如 jhgf 从右边开始就是
# # data_05 = "wang"  #从右边开始第一个是-1
# # print(data_05[-1])
# # print(data_05[0])
# # 6、切片，字符串[起始下标:终止下标:步长]
data_06 = "wangxudong"
print(data_06[2:4:2])
# print(data_06[2:])
# print(data_06[-2:])
# print(data_06[::-1]) # 倒序输出

# 可变类型的数据：支持数据定义好后可以通过下标取出来修改
# 不可变则是反之，取一个值没问题，但是不能修改原有的值
# 不可变数据：字符串  元o组
# data_01 = "asdvcd"
# # print(data_01[2])
#
# data_01 = data_01[0:2] + 'k' + data_01[3:]
# # 底层都是原有的字符串进行切片然后拼接
# print(data_01)
# print(data_01[2])
# print("-------------字符串对象的常用操作方法-----------")
# # 字符串对象   python 一切皆对象
# # 可以通过一个函数来查看整个对象的操作方法
# # cmd黑框 然后 python 然后 dir(对象名)
# print("------字符串转换大小写-----")
# print("AvRsfG".capitalize())
# print("AvRsfG".upper())
# print("AvRsfG".lower())
# print("------删除字符串左右两侧的空白-----")
# print("        asd           ".strip())
# # 删除所有的空白和将输入的字符转换为小写进行条件判断
# choice = input("操作执行(y/n)?").strip().lower()
# if choice == "y":
#     print("执行")
# else:
#     print("取消")
# print("---------------判断字符串开头、结尾---------------")
# print("abc".startswith("a")) #判断是不是a开头
# print("adsf".endswith("g"))# 判断是不是g结尾
#
# directory = input("目录名称：")
# if directory.endswith("/"):
#     print(directory)
# else:
#     directory = directory + "/"
# print(directory)

# print("---------------分割字符串---------------")
# data_02 = "linux    unix  windows  macOS"
# # 按空白进行切割 切割出来的是列表
# print(data_02.split())
# print(data_02.split()[2])
#
# data_03 = "192.168.7.99"
# print(data_03.split("."))
# print(data_03.split(".")[-1])
#
# print("---------------字符串替换---------------")
# data_04 = "wangxudo"
# # 底层代码其实还是先拆再拼
# print(data_04.replace("g","x"))

# print("---------------判断字符串的组成---------------")
# #返回 True False
# print("123344".isdigit()) # 判断是不是全数字组成
# print("asdasd".isupper()) # 判断是不是全是大写
# print("WXDASD".islower()) # 判断是不是全是小写
# print("asb1213".isalnum()) # 判断字符串是不是由数字和字母组成

print("------------字符串的遍历-------------")
data_01 = "wangxudong"
# for i in range(len(data_01)):
#     print(data_01[i])
for i in data_01:
    print(i)